package Logica;

public class RebotarPelotaRaquetaLaterales {

	public RebotarPelotaRaquetaLaterales() {
	}
	
	public int[] rebotarPelota(int posXPelota, int posYPelota, int posXRaqueta, int posYRaqueta, int velXPelota, int velYPelota, int puntaje, int correrJuego) {
		
		if(posYPelota >= posYRaqueta - 35
				&& posYPelota <= posYRaqueta + 35){
			// Si la pelota choca con el lateral Izquierdo de la raqueta
			if (posXPelota >= posXRaqueta - 40
					&& posXPelota <= posXRaqueta - 40) {
				velYPelota = -(int) (Math.random() * 1) - 1;
				velXPelota = -(int) (Math.random() * 1) - 1;
				puntaje++;
				return new int[]{posXPelota, posYPelota, posXRaqueta, posYRaqueta, velXPelota, velYPelota, puntaje, correrJuego};
			}

			// Si la pelota choca con el lateral Derecho de la raqueta
			if (posXPelota >= posXRaqueta + 185
					&& posXPelota <= posXRaqueta + 190) {
				velYPelota = -(int) (Math.random() * 1) - 1;
				velXPelota = (int) (Math.random() * 1) + 1;
				puntaje++;
				return new int[]{posXPelota, posYPelota, posXRaqueta, posYRaqueta, velXPelota, velYPelota, puntaje, correrJuego};
			}
			
			return new int[]{posXPelota, posYPelota, posXRaqueta, posYRaqueta, velXPelota, velYPelota, puntaje, correrJuego};
		}
		
		return new int[]{posXPelota, posYPelota, posXRaqueta, posYRaqueta, velXPelota, velYPelota, puntaje, correrJuego};
	}
}